package saas.baseinfo.service.global.entity;

public class ErrorCodes {

	/**
	 * The Constant BUSINESS_EXCEPTION_PREFIX.
	 */
	public static final String BUSINESS_EXCEPTION_PREFIX = "business_exception_";

	/**
	 * 系统错误.
	 */
	public static final Integer SYSTEM_ERROR = 1;
	/**
	 * 无权访问.
	 */
	public static final Integer ACCESS_DENIED = 2;

	/**
	 * session无效.
	 */
	public static final Integer INVALID_SESSION = 3;

	/**
	 * dataBind error
	 */
	public static final Integer DATA_BIND_EXCEPTION = 4;

	/**
	 * 输入参数不正确
	 */
	public static final Integer PARAMS_ERROR = 5;

	/**
	 * 更新异常信息状态码
	 **/
	public static final Integer SAVEORUPDATEERROR = 1022;

	/**
	 * 核对品牌下是否存在有效商品的异常状态码
	 **/
	public static final Integer CHECKBRANDSTATUS = 1023;

	/**
	 * 核对名称是否存在异常的状态码
	 **/
	public static final Integer CHECKNAMEISEXIST = 1024;

	/**
	 * 核对编码是否存在异常的状态码
	 **/
	public static final Integer CHECKCODEISEXIST = 1025;

	/**
	 * 更新时核对物流商编码是否存在异常的状态码
	 **/
	public static final Integer CARRIERCODEISEXIST = 1026;

	/**
	 * 更新时核对物流商名称是否存在异常的状态码
	 **/
	public static final Integer CARRIERNAMEISEXIST = 1027;

	/**
	 * 核对物流商编码是否存在异常的状态码
	 **/
	public static final Integer CHECKCARRIERCODEISEXIST = 1028;

	/**
	 * 核对物流商名称是否存在异常的状态码
	 **/
	public static final Integer CHECKCARRIERNAMEISEXIST = 1029;

	/**
	 * 核对客户编码是否存在异常的状态码
	 **/
	public static final Integer CHECKCUSTOMERCODEISEXIST = 1031;

	/**
	 * 核对客户名称是否存在异常的状态码
	 **/
	public static final Integer CHECKCUSTOMERNAMEISEXIST = 1032;

	/**
	 * 核对仓库编码是否存在异常的状态码
	 **/
	public static final Integer CHECKSTOCKNODECODEISEXIST = 1033;

	/**
	 * 核对仓库名称是否存在异常的状态码
	 **/
	public static final Integer CHECKSTOCKNODENAMEISEXIST = 1034;

	/**
	 * 核对供应商名称是否存在异常的状态码
	 **/
	public static final Integer CHECKSUPPLIERNAMEISEXIST = 1035;

	/**
	 * 核对运营中心下营业执照号是否唯一的异常状态码
	 **/
	public static final Integer LICENSENUMBERUNIQUE = 1039;

	/**
	 * 核对品牌的商品前缀编码运营中心下是否唯一的异常状态码
	 **/
	public static final Integer PRODUCTCODEPREFIXUNIQUE = 1040;

	/**
	 * 核对纳税人识别号运营中心下是否唯一的异常状态码
	 **/
	public static final Integer TAXNUMBERUNIQUE = 1041;

	/**
	 * 编辑时核对经营主体是否为创建时的经营主体
	 **/
	public static final Integer BUSINESSENTITYCONSISTENT = 1042;

	/**
	 * 商品标签名称经营主体下唯一性校验
	 **/
	public static final Integer PRODUCTCATEGORYTAGNAMEUNIQUE = 1043;

	/**
	 * 商品模板名称经营主体下唯一性校验
	 **/
	public static final Integer PRODUCTTEMPLATENAMEUNIQUE = 1044;

	/**
	 * 商品模板名称经营主体下唯一性校验
	 **/
	public static final Integer CARGOOWNERNAMEUNIQUE = 1045;

	/**
	 * 商品模板名称经营主体下唯一性校验
	 **/
	public static final Integer STOCKSUBJECTNAMEUNIQUE = 1046;

	/**
	 * 经营主体名称运营中心下唯一性校验
	 **/
	public static final Integer MANAGEMENTSUBJECTNAMEUNIQUE = 1047;

	/**
	 * 校验品牌是否已经关联了经营主体
	 **/
	public static final Integer ISBRANDREFMANAGEMENTSUBJECT = 1048;

	/**
	 * 供应商编辑时校验是否有未完成的流程
	 **/
	public static final Integer EXISTUNFINISHEDPROCESSFORUPDATE = 1049;

	/**
	 * 供应商禁用或启用时校验是否有未完成的流程
	 **/
	public static final Integer EXISTUNFINISHEDPROCESSFORSTATUS = 1050;

	/**
	 * 该仓库为对接创建的仓库，不允许编辑
	 **/
	public static final Integer DOCKINGCREATIONFORUPDATE = 1051;


	/**
	 * 校验品牌对接编码在同一品牌下是否存在
	 **/
	public static final Integer EXISTBANKACCOUNT = 1052;

	/**
	 * 权限不足
	 **/
	public static final Integer INSUFFICIENTAUTHORITY = 1075;

	/**
	 * 已经有该收款账号的信息
	 **/
	public static final Integer EXISTBRANDDOCKINGCODE = 1063;

	/**
	 * 校验品牌对接编码在同一品牌下是否存在
	 **/
	public static final Integer FINDSKUINFOFAIL = 1053;

	/**
	 * 校验货主公司在同一运营中心下下是否存在
	 **/
	public static final Integer FINDCOMPANYINFOFAIL = 1054;

	/**
	 * 核对物流商名称是否存在异常的状态码
	 **/
	public static final Integer SAVEORUPDATEENERROR = 3013;

	/**
	 * 传入商品模板ID 在系统不存在
	 **/
	public static final Integer NOTFOUDPRODUCTTEMPLATE = 1054;

	/**
	 * 此模板下存在有效商品，不允许编辑！
	 **/
	public static final Integer PRODUCTTEMPLATE_EXIST_SKU = 1062;

	public static final String SKUCRATE = "skuCrate";

	/**
	 * 订单不存在
	 */
	public static final int SO_PARAM_IS_NULL_1058 = 1058;


	/**
	 * 查询参数店铺编码不存在
	 */
	public static final int DO_SHOPCODE_ISNULL_1056 = 1056;


	/**
	 * 查询参数订单编号不存在
	 */
	public static final int DO_ORDERDOCNO_ISNULL_1057 = 1057;

	/**
	 * 查询订单不存在
	 */
	public static final int ORDER_DOES_NOT_EXIST_1059 = 1059;

	/**
	 * 出库单号为空
	 */
	public static final int DO_DOC_NO_EMPTY_1060 = 1060;

	/**
	 * 一个经营主体下，只允许一家店铺为默认库存结算
	 */
	public static final int DO_DOC_NO_EMPTY_1064 = 1064;


	/**
	 * 库管组织下校验库管组织名字是否存在
	 **/
	public static final Integer IS_EXIST_OWNER_STOCKNAME = 1065;

	/**
	 * 库管组织下校验库管组织CODE是否存在
	 **/
	public static final Integer IS_EXIST_OWNER_STOCKCODE = 1066;

	/**
	 * 运营中心下库管组织CODE校验唯一
	 **/
	public static final Integer STOCKSUBJECTCODEUNIQUE = 1067;

	/**
	 * 主键相关异常编码
	 *
	 * @Company:baozun
	 * @Description:TODO(用一句话描述该类做什么)
	 * @Author:jiuzhou.hu@baozun.cn
	 * @Since:2016年1月26日 下午6:57:11
	 * @Copyright:Copyright (c) 2016
	 * @Version:1.0
	 */
	public static final class TASK {

		/**
		 * @Title UPDATE_PARAMS_ERROR
		 * @type Integer
		 * @date 2016年1月15日 上午11:27:25
		 * 含义 输入参数不正确
		 */
		public static final Integer PARAMS_ERROR = 30001;

		/**
		 * @Title NOT_SERVICE
		 * @type Integer
		 * @date 2016年1月15日 上午11:29:46
		 * 含义 没找到对应服务
		 */
		public static final Integer NOT_SERVICE = 30002;


		/**
		 * @Title NOT_TMPLATE
		 * @type Integer
		 * @date 2016年1月15日 上午11:30:53
		 * 含义 没找到对应模板
		 */
		public static final Integer NOT_TMPLATE = 30003;

		/**
		 * @Title ACCESS_DENIED
		 * @type Integer
		 * @date 2016年1月15日 上午11:31:39
		 * 含义 无权访问
		 */
		public static final Integer ACCESS_DENIED = 30004;

		/**
		 * @Title EXCEEDING
		 * @type Integer
		 * @date 2016年1月20日 下午3:28:30
		 * 含义 发送超额
		 */
		public static final Integer EXCEEDING = 30005;

		/**
		 * @Title REPEAT
		 * @type Integer
		 * @date 2016年1月20日 下午4:38:44
		 * 含义 重复发送短信
		 */
		public static final Integer REPEAT = 30006;

	}


}
